package com.xiaoka.camelv.service;

import java.util.List;

import com.xiaoka.camelv.entity.CamelvArea;
import com.xiaoka.camelv.entity.vo.ResponseData;

/**
 * 操作工作区业务类
 * 
 * @author xiaoka
 *
 */
public interface ICamelvAreaService {

	/**
	 * 获取服务关联的工作区集合
	 * 
	 * @param id
	 * @return
	 */
	public List<CamelvArea> getByServerId(String id);

	/**
	 * 获取
	 * 
	 * @param id
	 * @return
	 */
	public CamelvArea get(String id);

	/**
	 * 保存<br/>
	 * 
	 * @param route
	 * @return
	 */
	public ResponseData save(CamelvArea area);

	/**
	 * 删除<br/>
	 * 
	 * @param id
	 * @return
	 */
	public ResponseData delete(String id);

	/**
	 * 工作区名称修改
	 * 
	 * @param id
	 * @param name
	 * @return
	 */
	public ResponseData rename(String id, String name);

	/**
	 * 移动工作区
	 * 
	 * @param id
	 * @param left
	 * @param top
	 * @return
	 */
	public ResponseData move(String id, Integer left, Integer top);

	/**
	 * 重新设置工作区大小
	 * 
	 * @param id
	 * @param width
	 * @param height
	 * @return
	 */
	public ResponseData resize(String id, Integer width, Integer height);

}